2021-11-21 Delock PCIe 10Gbps SFP+ Netzwerkkarte mit Proxmox verwenden
tn40xx Treiber auf Proxmox nachinstallieren.
Die
⎇Delock PCIe 10Gbps SFP+ Netzwerkkarte mit der Artikelnummer 89475 habe ich erworben, da sie mit Linux-Kompatibilität ab Kernel 2.6.24 beworben wurde. Manche Quellen bewarben den angegebenen Chipsatz TN4010 auch als ESXi kompatibel. Ohne weitere Prüfung ging ich davon aus, dass der Treiber mittlerweile bestimmt fester Bestandteil des Kernels sein wird. Was leider nicht stimmt! Was mir erst dann auffiel, als ich versuchte die Karte auf einem ESXi 7 zu verwenden. Was schlicht nicht geht.
Die Treibersituation ist generell suboptimal. Der beiliegende Treiber ist von 2015. Die Webseite des Herstellers Tehuti Networks Ltd. gibt es nicht mehr! Die Karte meldet sich als TN9510, was manchen dazu verleite den Chipsatz auch so zu bezeichnen. Freiwillige halten den Treiber auf
⎇Github mit dem aktuellen Kernel kompatibel. Wer die Karte kommerziell einsetzten möchte, sollte es lasse!
Da es sich um ein privates Projekt handelt, habe ich mich entschieden, anstelle von ESXi mal Proxmox VE einen Versuch zu geben.
⎇Proxmox VE 7.1
Das betroffene Node auswählen und eine Shell öffnen:
echo 'deb http://ftp.debian.org/debian bullseye-backports main contrib' >> /etc/apt/sources.list.d/bullseye-backports.list
# Hat man eine Subskription, benötigt man folgendes Repo nicht.
echo 'deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription' >> /etc/apt/sources.list.d/pve-no-subscription.list
apt update
apt install git/stable dkms
(Theoretisch kann man sich die Installation von git sparen, wenn man den Treiber-Code über andere Wege hochlädt. Aber das spart nur rund 38MB.)
git clone -b release/tn40xx-004 https://github.com/acooks/tn40xx-driver.git /usr/src/tn40xx-004
apt install pve-headers-$(uname -r)
dkms install -m tn40xx -v 004
modprobe tn40xx
Anschließend ist die Karte als enp5s0 unter Node > System > Network zu sehen.
BTW: Erst nachdem man der Karte eine IP, oder sie einer Brücke zugewiesen hat, aktiviert sich der Link. Davor leuchten weder an der Karte, noch am Switch die Verbindungs-LED.
Selbstreden ist nach jedem Kernel-Update ein rekompilieren des Treibers nötig. Man braucht also immer eine zweite Leitung zum System.
Tehuti Networks Ltd. TN9510 10GBase-T/NBASE-T Ethernet Adapter
Device ID 0x4025
Vendor ID 0x1fc9
Class ID 0x200
Subdevice ID 0x3015
Subvendor ID 0x1fc9
# lspci | grep -i tehuti
05:00.0 Ethernet controller: Tehuti Networks Ltd. TN9510 10GBase-T/NBASE-T Ethernet Adapter
# dmesg | grep -i tehuti
[ 4.058003] Tehuti Network Driver from https://github.com/acooks/tn40xx-driver, 004
05:00.0 Ethernet controller [0200]: Tehuti Networks Ltd. TN9510
10GBase-T/NBASE-T Ethernet Adapter [1fc9:4025]
Subsystem: Tehuti Networks Ltd. Ethernet Adapter [1fc9:3015]
⍈Homepage